/*
 * Headers.h
 *
 *  Created on: 04.06.2011
 *      Author: kirill
 */

#ifndef HEADERS_H_
#define HEADERS_H_

#include <SDL/SDL.h>		// Хидер библиотеки SDL
//#include <SDL/SDL_image.h>

#ifdef WIN32
#	include <GL/glew.h>
#	include <GL/wglew.h>
//#	include <GL/glext.h>
//#	define glfGetProcAddress wglGetProcAddress
#	define GLEW_EXT_direct_state_access_memory 0
#elif defined(linux) || defined(__linux)
//#	include <GL/glew.h>
//#	define GL_GLEXT_PROTOTYPES 1
#define GL3_PROTOTYPES 1
//#	include <GL/gl.h>
//#	include <GL/glext.h>
#elif defined(__APPLE__)
#	include <OpenGL/gl.h>
#else
#	error "Unsupported platform"
#endif

//#include <boost/thread/thread.hpp>

#include <GL3/gl3.h>
#include <GL/glu.h>
#include <fstream>
#include <string>
#include <vector>

#include <gli/gli.hpp>
#include <gli/gtx/gl_texture2d.hpp>

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/half_float.hpp>
#include <glm/gtc/type_precision.hpp>
#include <glm/gtc/type_ptr.hpp>
#include <glm/gtx/rotate_vector.hpp>

#endif /* HEADERS_H_ */
